import math


def equations(x, y):
    return [y[1], math.exp(-x*y[0])]


def sq(x):
    return math.pow(x,2)


def euler(func, x0, xf, y0, h):
    count = int((xf - x0)/h) + 1
    # создание массива y с начальными условиями
    y = [y0[:]]
    x = x0

    for i in range(1, count):
        right_parts = func(x, y[i-1])
        # добавление пустой строки
        y.append([])

        for j in range(len(y0)):
            y[i].append(y[i-1][j] + h * right_parts[j])
        x += h
    return y


print(euler(equations, 0, 1, [0, 0], 0.1))
# print(sq(2))
